package com.msh.artascope.devcloud.service.service;

import com.msh.artascope.devcloud.service.model.query.ProductQueryVo;
import com.msh.artascope.devcloud.service.model.vo.ProductVo;
import com.msh.artascope.devcloud.client.po.ProductPo;
import com.msh.artascope.devcloud.client.qo.ProductQo;
import com.msh.frame.client.base.TenantBaseService;
import com.msh.frame.client.common.Result;
import java.util.List;

/**
 * @author shihu
 * @mail m-sh@qq.com
 */
public interface ProductService extends TenantBaseService<ProductPo,ProductQo> {


// ----------前端vo处理-------------------------------------------------------
  /**
   * id查询
   * @param id 主键id
   * @return  查询Vo列表
   */
  ProductVo getVo(Long id, Long tenantId);

  /**
   * 查询
   * @param q 查询QueryVo
   * @return  查询Vo列表
   */
  List<ProductVo> listVo(ProductQueryVo q);

  /**
   * 分页查询
   * @param q 查询QueryVo
   * @return  分页查询Po列表
   */
  Result<List<ProductVo>> pageVo(ProductQueryVo q);


}
